// 扩展 app 对象
// 本模块导出的对象会和 Koa Application 的 prototype 对象进行合并

// 扩展属性（推荐的方式是使用 Symbol + Getter 的模式）
const BAR = Symbol('Application#bar');

module.exports = {
  // foo(param) {
  //   // this 就是 app 对象，在其中可以调用 app 上的其他方法，或访问属性
  //   相当于 Application.prototype.foo;
  // },
  
  // get bar() {
  //   // this 就是 app 对象，在其中可以调用 app 上的其他方法，或访问属性
  //   if (!this[BAR]) {
  //     // 实际情况肯定更复杂
  //     this[BAR] = this.config.xx + this.config.yy;
  //   }
  //   return this[BAR];
  // }
};